package com.gxa.xly2024.service;

import com.gxa.xly2024.mapper.RoleMapper;
import com.gxa.xly2024.pojo.Role;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.HashMap;
import java.util.Map;

@Service
public class RoleService {
    /*
    service 默认会有两种模式
    1. interface  接口模式      如果项目比较大，并且需要设置业务的交集，还要监管所有的服务(拦截)，必须使用代理模式，代理模式必须使用接口模式
    2. class      实体模式      如果项目较小，并且不需要监管和拦截所有的业务模型，那么可以使用直接的实体模式

    spring代理模式
     */
    // @Autowired  两者区别
    // @Resource注解代表  web服务启动的时候，会自动注入mapper对象到service中(初始化了一个对象，并且放置到了service里面)
    @Resource
    private RoleMapper roleMapper;

    public Map<String, Object> selectRoleById(Integer id) {
        Role role = this.roleMapper.selectRoleById(id);
        Map<String, Object> map = new HashMap<>();
        map.put("code", 200);
        map.put("msg", "查询id成功");
        map.put("data", role);
        return map;
    }
}
